package com.vecspace.dayu.code.ui.httphandler;


import org.springframework.beans.factory.annotation.Autowired;

import com.vecspace.dayu.code.ui.pojo.DataGrid;
import com.vecspace.dayu.code.ui.service.DataGridService;
import com.vecspace.security.model.LoginContext;
import com.vecspace.web.servlet.model.BaseController;
import com.vecspace.web.servlet.model.HController;
import com.vecspace.web.servlet.model.Param;
import com.vecspace.web.servlet.model.Path;

/** DAYU-页面数据表格配置 httphandler
 * 在handler中进行与页面相关的处理，比如把数据转换为HTML格式等。
 * @author wanghua
*/
@HController("dayucode_datagridHandler")
public class DataGridHandler extends BaseController {

	/**根据ID查询 DAYU-页面数据表格配置
	 * @return DataGrid
	 * @throws Exception
	 * @author wanghua
	 */
	@Path("getDataGrid")
	public DataGrid getDataGrid(@Param("id") Long id) throws Exception {
		return datagridService.getDataGrid(id);
	}
	
	/** 插入或修改 DAYU-页面数据表格配置 
	 * @param item	要保存的对象
	 * @return void
	 * @throws Exception
	 * @author wanghua
	 */
	@Path("saveDataGrid")
	public DataGrid saveDataGrid(@Param("item") DataGrid item) throws Exception {
		if (item == null){
			return null;
		}
		/*** 对item对象进行校验，如必填项，格式，逻辑关系等 ***/
		String loginUserId = LoginContext.getLoginId();
		return datagridService.saveViewDataGrid(item, loginUserId);
	}

	/** 根据ID删除 DAYU-页面数据表格配置 
	 * @param id	主键值
	 * @return void
	 * @throws Exception
	 * @author wanghua
	 */
	@Path("deleteDataGrid")
	public void deleteDataGrid(@Param("id") Long id) throws Exception {
		datagridService.deleteDataGrid(id);
	}

	/************* property ********************/
	@Autowired
	private DataGridService datagridService;

}
